#include "HardwareProfile.h"
#include <string.h>
#include <stdio.h>
#include <stdlib.h>
void DisplayInit(void)
{
	LCD_Init();	
	Display_Clear();
// 	Display_DMP(13,10);
// 	Display_DMP(14,0);
// 	Display_DMP(15,0);
// 	Display_DMP(16,0);
// 	Display_Dot(7,0);
// 	Display_Dot(8,1);
	Display_DMP(13,10);
	Display_DMP(14,10);
	Display_DMP(15,10);
	Display_DMP(16,10);
	Display_Dot(7,0);
	Display_Dot(8,0);
}
void Display_Price(void)
{
	sprintf(DisplayLine,"%04d",Price);
	if(DisplayLine[0]=='0')
	{
		Display_DMP(13,10);
	}
	Display_DMP(14,DisplayLine[1]-'0');
	Display_DMP(15,DisplayLine[2]-'0');
	Display_DMP(16,DisplayLine[3]-'0');
}
void Display_Flow(void)
{
	sprintf(DisplayLine,"%06ld",FlowData.GetGas.u32);
	if(DisplayLine[0]=='0')
	{
		Display_DMP(1,10);
		if(DisplayLine[1]=='0')
		{
			Display_DMP(2,10);
			if(DisplayLine[2]=='0')
			{
				Display_DMP(3,10);
			}
			else
			{
				Display_DMP(3,DisplayLine[2]-'0');
			}
		}
		else
		{
			Display_DMP(2,DisplayLine[1]-'0');
			Display_DMP(3,DisplayLine[2]-'0');
		}
	}
	else
	{
		Display_DMP(1,DisplayLine[0]-'0');
		Display_DMP(2,DisplayLine[1]-'0');
		Display_DMP(3,DisplayLine[2]-'0');
	}
	Display_DMP(4,DisplayLine[3]-'0');
	Display_DMP(5,DisplayLine[4]-'0');
	Display_DMP(6,DisplayLine[5]-'0');
}
void Display_VFlow(void)
{
	sprintf(DisplayLine,"%06ld",GetVGas);
	if(DisplayLine[0]=='0')
	{
		Display_DMP(7,10);
		if(DisplayLine[1]=='0')
		{
			Display_DMP(8,10);
			if(DisplayLine[2]=='0')
			{
				Display_DMP(9,10);
			}
			else
			{
				Display_DMP(9,DisplayLine[2]-'0');
			}
		}
		else
		{
			Display_DMP(8,DisplayLine[1]-'0');
			Display_DMP(9,DisplayLine[2]-'0');
		}
	}
	else
	{
		Display_DMP(7,DisplayLine[0]-'0');
		Display_DMP(8,DisplayLine[1]-'0');
		Display_DMP(9,DisplayLine[2]-'0');
	}
	Display_DMP(10,DisplayLine[3]-'0');
	Display_DMP(11,DisplayLine[4]-'0');
	Display_DMP(12,DisplayLine[5]-'0');
}
void Display_Clear(void)
{
	Display_DMP(1,10);
	Display_DMP(2,10);
	Display_DMP(3,10);
	Display_DMP(4,0);
	Display_DMP(5,0);
	Display_DMP(6,0);
	Display_DMP(7,10);
	Display_DMP(8,10);
	Display_DMP(9,10);
	Display_DMP(10,0);
	Display_DMP(11,0);
	Display_DMP(12,0);
	Display_Dot(1,0);
	Display_Dot(2,1);
	Display_Dot(3,0);
	Display_Dot(4,0);
	Display_Dot(5,1);
	Display_Dot(6,0);
}

